package net.xdclass.annotation;

import java.lang.annotation.*;


/**
 * @author Allen
 * @version 1.0
 * @date 2022/11/21 18:18
 */
//该注解可以应用于类、接口（包括注解类型）、枚举
@Target(ElementType.METHOD)
//该注解标记的元素可以被Javadoc 或类似的工具文档化
@Documented
//该注解的生命周期，由JVM 加载，包含在类文件中，在运行时可以被获取到
@Retention(RetentionPolicy.RUNTIME)
public @interface RepeatSubmit {

	enum Type {
		/**
		 * 参数
		 */
		PARAMS,
		/**
		 * token
		 */
		TOKEN
	}

	Type limitType() default Type.PARAMS;

	/**
	 * 单位是分钟
	 * @return
	 */
	long lockTime() default 5L;

}
